package com.yidu.ladder.delivery.service;

import java.io.InputStream;
import java.util.List;
import java.util.Map;

import org.springframework.web.multipart.MultipartFile;

import com.yidu.ladder.base.domain.Staff;
import com.yidu.ladder.delivery.domain.BasicJobList;
import com.yidu.ladder.delivery.domain.BasicJobListVo;
import com.yidu.ladder.delivery.domain.JobList;
import com.yidu.ladder.delivery.domain.WorkSheetImport;
/**
 * 工作单导入业务层
 * @author bamboo
 *
 */
public interface WorkSheetImportService {
	/**
	 * 工作单导入
	 * @param in 输入流
	 * @param file 文件
	 * @throws Exception 异常
	 */
	public List<WorkSheetImport> importUpload(InputStream in, MultipartFile file) throws Exception;
	/**
	 * 懒加载查询
	 * @param basicJobListVo 基础工作单包装类
	 * @return 数据集合
	 */
	public Map<String, Object> lazySelectjobList(BasicJobListVo basicJobListVo);
	/**
	 * 添加工作单
	 * @param workSheetImport 工作单对象
	 * @return 添加成功返回true，否则返回0
	 */
	public boolean saveJoblist(List<JobList> jobLists);
	/**
	 * 生成工作单号
	 * @param num 序号
	 * @return 基础工作单对象集合
	 */
	public List<BasicJobList> setJobListNo(String num);
	/**
	 * 根据地区编码查询分区信息
	 * @param mnemoniCode 助记码
	 * @return 分区对象
	 */
	public List<Staff> selectStaffByCode(String mnemoniCode);
}
